package com.sr.recitewords.datasource.comparatorVo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class ContractOrderComparatorVo {

    @ApiModelProperty("产品类型")
    private String prodType;
    @ApiModelProperty("新单/返单")
    private String orderType;
    @ApiModelProperty("批样")
    private String batchSample;
    @ApiModelProperty("内外单")
    private String internationalOrderType;
    @ApiModelProperty(value = "加工类型")
    private String orderAppoint;
    @ApiModelProperty("产品编码")
    private String productId;
    @ApiModelProperty("客户PO")
    private String customerPO;
    @ApiModelProperty("物料编码")
    private String customerMaterialCode;
    @ApiModelProperty("物料名称")
    private String customerMaterialName;
    @ApiModelProperty("快递公司")
    private String expressComp;
    @ApiModelProperty("送货地址")
    private String defaultDeliveryAddress;

    @ApiModelProperty("客户型号")
    private String customType;
    @ApiModelProperty("接单公司")
    private String branchOffice;
    @ApiModelProperty("版本号")
    private String version;
    @ApiModelProperty("客户PO2")
    private String customerPO2;
    @ApiModelProperty("客户物料编码2")
    private String customerMaterialCode2;
    @ApiModelProperty("客户物料名称2")
    private String customerMaterialName2;

    @ApiModelProperty(value = "客户ID")
    private String customSerialNum;
    @ApiModelProperty("硬板层数")
    private String hardBrdLevel;
    @ApiModelProperty("硬板板材")
    private String hardBrdStuff;
    @ApiModelProperty("硬板板材品牌")
    private String hardBrdBrand;
    @ApiModelProperty("硬板板厚")
    private String hardBrdHight;
    @ApiModelProperty("硬板外层铜厚")
    private String hardOutCopper;
    @ApiModelProperty("硬板内层铜厚")
    private String hardInCopper;
    @ApiModelProperty("硬板正面字符颜色")
    private String hardCharColorFront;
    @ApiModelProperty("硬板反面字符颜色")
    private String hardCharColorOpposite;
    @ApiModelProperty("硬板表面处理")
    private String hardSurface;
    @ApiModelProperty("硬板金厚")
    private String hardGoldHight;
    @ApiModelProperty("硬板导热")
    private String hardProdHeat;
    @ApiModelProperty("硬板耐电压")
    private String hardVoltageS;
    @ApiModelProperty("硬板成品公差")
    private String hardFinishProductTolerance;
    @ApiModelProperty("硬板尺寸公差mm")
    private String hardSizeTolerance;
    @ApiModelProperty("硬板标记类型")
    private String hardMark;
    @ApiModelProperty("硬板批次")
    private String hardBatch;
    @ApiModelProperty("硬板翘曲度")
    private String hardWarpage;
    @ApiModelProperty("硬板油墨型号")
    private String hardInkModel;
    @ApiModelProperty("硬板阻抗")
    private String hardImpedance;
    @ApiModelProperty("硬板盲埋孔")
    private String hardBlindBuriedHole;

    @ApiModelProperty("软板层数")
    private String softBrdLevel;
    @ApiModelProperty("软板板材")
    private String softBrdStuff;
    @ApiModelProperty("软板品牌")
    private String softBrdBrand;
    @ApiModelProperty("软板板厚")
    private String softBrdHight;
    @ApiModelProperty("软板外层铜厚")
    private String softOutCopper;
    @ApiModelProperty("软板内层铜厚")
    private String softInCopper;
    @ApiModelProperty("软板正面字符颜色")
    private String softCharColorFront;
    @ApiModelProperty("软板反面字符颜色")
    private String softCharColorOpposite;
    @ApiModelProperty("软板表面处理")
    private String softSurface;
    @ApiModelProperty("软板金厚")
    private String softGoldHight;
    @ApiModelProperty("软板成品公差")
    private String softFinishProductTolerance;
    @ApiModelProperty("软板尺寸公差mm")
    private String softSizeTolerance;
    @ApiModelProperty("软板标记类型")
    private String softMark;
    @ApiModelProperty("软板批次")
    private String softBatch;
    @ApiModelProperty("软板阻抗")
    private String softImpedance;
    @ApiModelProperty("软板盲埋孔")
    private String softBlindBuriedHole;
    @ApiModelProperty("软板辅料")
    private String softAccessories;
    @ApiModelProperty("软板正面包装")
    private String softFrontPack;
    @ApiModelProperty("软板反面包装")
    private String softOppositePack;
    @ApiModelProperty("软板SMT要求")
    private String softSmtAsk;

    @ApiModelProperty("测试方式")
    private String testWay;
    @ApiModelProperty("共用测试架")
    private String testCommonModel;
    @ApiModelProperty("成型方法")
    private String shape;
    @ApiModelProperty("共用模具")
    private String shapeCommonModel;
    @ApiModelProperty("正面阻焊")
    private String soldColorFront;
    @ApiModelProperty("反面阻焊")
    private String soldColorOpposite;
    @ApiModelProperty("孔铜")
    private String copHole;
    @ApiModelProperty("过孔要求")
    private String hole;
    @ApiModelProperty("周期")
    private String cycle;
    @ApiModelProperty("内含款数")
    private String containNum;
    @ApiModelProperty("特殊孔")
    private String specialHole;
    @ApiModelProperty("特殊工艺")
    private String specialProcess;
    @ApiModelProperty("包装要求")
    private String packageAsk;
    @ApiModelProperty("打叉板占百分比")
    private String crossBoardPercentage;
    @ApiModelProperty("打叉板每SET允许报废PCS")
    private String crossBoardScrapNum;
    @ApiModelProperty("验收标准")
    private String acceptanceCriteria;
    @ApiModelProperty("环保要求")
    private String environmentalAsk;
    @ApiModelProperty("单片尺寸长")
    private Float monolithicSizeLong;
    @ApiModelProperty("单片尺寸宽")
    private Float monolithicSizeWide;
    @ApiModelProperty("连片尺寸长")
    private Float linkSliceSizeLong;
    @ApiModelProperty("连片尺寸宽")
    private Float linkSliceSizeWide;
    @ApiModelProperty("连片尺寸数量")
    private Integer linkSliceSizeNum;
    @ApiModelProperty("连片方式")
    private String linkSliceWay;

    @ApiModelProperty("出货报告")
    private String vaReportS;
    @ApiModelProperty("出货附件")
    private String attachReport;
    @ApiModelProperty("标签格式")
    private String labelFormat;

    @ApiModelProperty("客户交期")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date customerDeliveryDate;
    @ApiModelProperty("生产交期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date productionLeadTime;
    @ApiModelProperty("加急")
    private String urgent;
    @ApiModelProperty("加急时长")
    private String urgentDuration;
    @ApiModelProperty("难度类型")
    private String difficultyType;
    @ApiModelProperty("行业类型")
    private String industryType;


    @ApiModelProperty("单位")
    private String unit;
    @ApiModelProperty("数量")
    private Integer num;
    @ApiModelProperty("面积")
    private Float area;



    @ApiModelProperty("出货单位")
    private String sellUnit;
    @ApiModelProperty("单价")
    private Float unitPrice;
    @ApiModelProperty("平米单价")
    private Float squareUnitPrice;
    @ApiModelProperty("未税单价")
    private Float notTaxUnitPrice;
    @ApiModelProperty("加急费")
    private Float urgentPrice;
    @ApiModelProperty("测试架费")
    private Float testStandPrice;
    @ApiModelProperty("飞测费")
    private Float flyTestPrice;
    @ApiModelProperty("菲林费")
    private Float filmPrice;
    @ApiModelProperty("工程费")
    private Float projectPrice;
    @ApiModelProperty("未税金额")
    private Float notTaxPrice;
    @ApiModelProperty("样板费")
    private Float templatePrice;
    @ApiModelProperty("抄板费")
    private Float copyBoardPrice;
    @ApiModelProperty("模具费")
    private Float moldPrice;
    @ApiModelProperty("钢网费")
    private Float stencilPrice;
    @ApiModelProperty("运输费")
    private Float transportPrice;
    @ApiModelProperty("税金")
    private Float taxPrice;
    @ApiModelProperty("其他费用1")
    private Float otherPrice1;
    @ApiModelProperty("其他费用2")
    private Float otherPrice2;
    @ApiModelProperty("其他费用3")
    private Float otherPrice3;
    @ApiModelProperty("其他费用4")
    private Float otherPrice4;
    @ApiModelProperty("预收款")
    private Float advanceCollection;
    @ApiModelProperty("合计金额")
    private Float totalPrice;

    @ApiModelProperty("特殊要求")
    private String specialAsk;
    @ApiModelProperty("产品备注")
    private String remark;
    @ApiModelProperty("市场备注")
    private String marketRemark;
    @ApiModelProperty("客户要求")
    private String customAsk;
    @ApiModelProperty("运输方式")
    private String transment;

    @ApiModelProperty(value = "内层最小线宽")
    private Float minLineWidth;
    @ApiModelProperty(value = "内层最小线距")
    private Float holeToBoardEdge;
    @ApiModelProperty(value = "外层最小线宽")
    private Float minLineSpacing;
    @ApiModelProperty(value = "外层最小线距")
    private Float holeToLineSpacing;
    @ApiModelProperty(value = "孔到线距")
    private Float copperToBoardEdge;

    @ApiModelProperty(value = "孔上焊盘")
    private String padOnHole;
    @ApiModelProperty(value = "最小孔径")
    private Double drillHoleDiameter;  
    
    @ApiModelProperty(value = "孔径比")
    private BigDecimal apertureRatio;
    @ApiModelProperty(value = "孔到板边")
    private Float holeToHole;
    @ApiModelProperty(value = "孔总数")
    private Integer totalHolesCount;
    @ApiModelProperty(value = "孔密度/万")
    private Float holeDensity;
    @ApiModelProperty(value = "阻焊桥")
    private String solderMaskBridge;
    @ApiModelProperty(value = "锣长")
    private Float routingLength;
    @ApiModelProperty(value = "沉金面积")
    private Float goldPlatingArea;
    @ApiModelProperty(value = "元件焊点")
    private Integer componentSolderPoints;
    @ApiModelProperty(value = "顶层测试点")
    private String t;
    @ApiModelProperty(value = "顶层测试点")
    private String b;
    @ApiModelProperty(value = "送货备注")
    private String deliverGoodsRemark;



}
